package com.github.im.module.msg.entity;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.github.im.module.AbstractRequest;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;

/**
 * WithdrawMsgRequest
 *
 * @author zhangquanli
 */
@Data
@Builder
@AllArgsConstructor
public class WithdrawMsgRequest extends AbstractRequest {

    /**
     * 描述：消息发送方 Identifier（用于指定发送消息方帐号）
     * 示例：vinson
     * 是否必填：否
     */
    @JsonProperty("From_Account")
    private String fromAccount;
    /**
     * 描述：消息接收方 Identifier
     * 示例：dramon
     * 是否必填：是
     */
    @JsonProperty("To_Account")
    private String toAccount;
    /**
     * 描述：待撤回消息的唯一标识。该字段由 REST API 接口 单发单聊消息 和 批量发单聊消息 返回。
     * 示例：31906_833502_1572869830
     * 是否必填：是
     */
    @JsonProperty("MsgKey")
    private String msgKey;

}
